package com.M.book.mapper;

import com.M.book.model.BookInfo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
@Mapper
public interface BookInfoMapper {
    /**
     * 获取当前页的信息
     */
    @Select("select * from book_info where status != 0 " +
            "order by id desc limit #{offset},#{pageSize}")
    List<BookInfo> selectBookInfoByPage(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

    /**
     * 获取总记录数
     */
    @Select("select count(1) from book_info where status != 0")
    Integer count();

    @Insert("insert into book_info (book_name, author, count, price, publish, status) " +
            "values(#{bookName}, #{author}, #{count}, #{price}, #{publish}, #{status})")
    Integer insertBook(BookInfo bookInfo);

    @Select("select * from book_info where id = #{id}")
    BookInfo queryBookInfoById(@Param("id") Integer id);

    Integer updateBook(BookInfo bookInfo);

    Integer batchDelete(@Param("ids") List<Integer> ids);
}
